function controlInit(callback_fn){
	window.actors = function(){
		id = 1;
		pictures_path = "img";

		fn_actor = function(name,oscar,male,blockbuster,brazilian,image){
			this.id = id++;;
			this.name = name;
			this.oscar = oscar;
			this.male = male;
			this.brazilian = brazilian;
			this.blockbuster = blockbuster;
			this.image = pictures_path + "/" + image;
		};

		return [ new fn_actor("Tom Hanks",true,true,true,false,"hanks.png"), new fn_actor("Jennifer Aniston",false,false,true,false,"aniston.png"), new fn_actor("Adam Sandler",false,true,true,false,"sandler.png"), new fn_actor("Anne Hathaway",true,false,true,false,"hathaway.png"), new fn_actor("Jack Nicholson",true,true,false,false,"nicholson.png"), new fn_actor("Meryl Streep",true,false,true,false,"streep.png"), new fn_actor("Wagner Moura",false,true,true,true,"wagner_moura.jpg"), new fn_actor("Camila Pitanga",false,false,false,true,"camila_pitanga.jpg"), new fn_actor("Grande Otelo",false,true,false,true,"grande_otelo.jpg"), new fn_actor("Jim Carrey",false,true,true,false,"jim_carrey.jpg"), new fn_actor("Giovanna Antonelli",false,false,false,true,"giovanna_antonelli.jpg"),new fn_actor("José Wilker",false,true,false,true,"jose_wilker.jpg"),new fn_actor("Gwyneth Paltrow",false,false,true,false,"gwyneth_paltrow.jpg"),new fn_actor("Robert Downey Jr.",false,true,true,false,"robert_downey_jr.jpg") ];
	
	}();

	window.movies = function(){
		var x = {	"drama": [new Movie("Nada está perdido","poster_nada_perdido.jpg",[],"Drama"),new Movie("Em busca do amor verdadeiro","poster_amor_verdadeiro.jpg",[],"Drama"), new Movie("A Alvorada da Paixão","poster_alvora_paixao.jpg",[],"Drama"), new Movie("California Girls","poster_california_girls.jpg",[],"Drama"),new Movie("Um trem para São Francisco","poster_trem_san.jpg",[],"Drama") ],
					"comedia":[new Movie("Esquentando o ártico","poster_esquentando_artico.jpg",[],"Comedia"),new Movie("Me deu, comi e não gostei","poster_deu_comi_nao_gostei.jpg",[],"Comedia"),new Movie("Um vesgo no exército","poster_vesgo_exercito.jpg",[],"Comedia"),new Movie("Meu vizinho mafioso","poster_mafioso.jpg",[],"Comedia"),new Movie("Cadê meu chinelo?","poster_cade_chinelo.jpg",[],"Comedia")],
					"acao":[new Movie("Os caçadores destemidos","poster_cacadores_destemidos.jpg",[],"Ação"),new Movie("O último rei de Astoria","poster_rei_astoria.jpg",[],"Ação"),new Movie("O tesouro de Sri Lanka","poster_tesouro.jpg",[],"Ação"),new Movie("Perigo em alta velocidade","poster_perigo.jpg",[],"Ação"),new Movie("O livro de Gerard Kloh","poster_gerard_kloh.jpg",[],"Ação")]
			   }; 


		return x;
	}();	

	callback_fn();
}

function facebookInit(callback_fn,progress_fn){
	if(control.debug) console.log("FACEBOOK INIT",progress_fn);
	collectFacebookData(function(friendsCoef){

		if(control.debug) facebookDebug.friendsCoef = friendsCoef;
		var kv = bubbleSort(friendsCoef);
		var usersId = [];

		if(kv[1].length<5){
			for(var i=0;i<5;i++){
				usersId.push( kv[1][i%5] );	
			}
			
		}else{
			usersId = [ kv[1].pop(), kv[1].pop(), kv[1].pop(), kv[1].pop(), kv[1].pop() ];
		}

		getBasicInfo(usersId,function(data){
			if(control.debug) console.log("GET BASIC INFO RETURN",data);
			window.comments = renderComments(data);
			callback_fn(data);
		});

	},progress_fn);

};

function renderComments(data){
	var comments = [];

	comments.push( new FacebookComment(data[0].name,data[0].picture,"Tem um elenco forte e o diretor é conhecido por bons trabalhos anteriores. Valeu o dinheiro gasto no ingresso :P","POSITIVE","32 minutes ago") );
	comments.push( new FacebookComment(data[0].name,data[0].picture,"Achei que ator coadjuvante foi MUITO bem nesse filme, com uma atuação impressionante! Pelo visto, vou assistir novamente!","POSITIVE","16 minutes ago") );
	comments.push( new FacebookComment(data[0].name,data[0].picture,"Todos os elementos do filme foram bons, desde elenco, cenários, visual, etc.Sem dúvidas, O FILME DO ANO!","POSITIVE","13 minutes ago") );

	comments.push( new FacebookComment(data[1].name,data[1].picture,"É... acho que esse aí ganha o Oscar de melhor filme e diretor, hein!Realmente MUITO BOM!","POSITIVE","one minute ago") );
	comments.push( new FacebookComment(data[1].name,data[1].picture,"Desde os comerciais na TV eu percebi que valeria a pena ver esse filme. O filme apresentou uma história envolvente e contou com a ajuda do elenco. Simplesmente, sensacional!Filme excelente em todos os aspectos, incluindo roteiro, direção e elenco. Recomendo!","POSITIVE","22 minutes ago") );
	comments.push( new FacebookComment(data[1].name,data[1].picture,"História envolvente e um texto que revela grande complexidade de uma forma simples, leve e bem humorada. Me surpreendeu!","POSITIVE","11 minutes ago") );

	comments.push( new FacebookComment(data[2].name,data[2].picture,"Filme primoroso que, certamente entrará para história do cinema como uma das produções mais marcantes de todos os tempos! Elenco, direção, fotografia, arte... tudo impecável! Cenas emocionantes! Uma verdadeira obra-prima.","POSITIVE","41 minutes ago") );
	comments.push( new FacebookComment(data[2].name,data[2].picture,"Maravilhoso do início ao fim! Filme envolvente e que surpreende a cada cena. Trata de temas complexos, mas com uma leveza incrível! Provoca o espectador e o convida a reflexão! Filme tocante e que acrescenta àquele que o assiste!","POSITIVE","17 minutes ago") );
	comments.push( new FacebookComment(data[2].name,data[2].picture,"Uau! Que filme foi esse?! Enredo envolvente e com um final surpreendente!!","POSITIVE","10 minutes ago") );

	comments.push( new FacebookComment(data[3].name,data[3].picture,"Quero assistir esse filme de novo, é excelente. Alguém quer vir comigo?!","POSITIVE","32 minutes ago") );
	comments.push( new FacebookComment(data[3].name,data[3].picture,"As atuações estão sensacionais! Elenco muito bem selecionado e história perfeita. Absolutamente incrível!!","POSITIVE","52 minutes ago") );
	comments.push( new FacebookComment(data[3].name,data[3].picture,"Agora entendi por que esse filme está sendo tão comentado. Simplesmente sensacional!! 120 minutos de uma obra rica em detalhes, cultura e diversão!","POSITIVE","3 hours ago") );

	comments.push( new FacebookComment(data[4].name,data[4].picture,"Vocês assistiram a esse filme?! Me surpreendeu muito! Não esperava ser tão bom assim. Mal posso esperar pela sequência.","POSITIVE","37 minutes ago") );
	comments.push( new FacebookComment(data[4].name,data[4].picture,"Esse filme é um fenômeno! Ele consegue atrair todo o tipo de gente pra sala de cinema. De fato aborda uma temática que permeia toda nossa vida e passa uma mensagem muito positiva.","POSITIVE","4 minutes ago") );
	comments.push( new FacebookComment(data[4].name,data[4].picture,"Personagens apaixonantes, roteiro criativo e um elenco primoroso!! Esse vai pra minha lista de melhores filmes!!","POSITIVE","2 hours ago") );			



	comments.push( new FacebookComment(data[0].name,data[0].picture,"Um horror! Me fez dormir em algumas partes do filme...Não vejam!!!","NEGATIVE","32 minutes ago") );
	comments.push( new FacebookComment(data[0].name,data[0].picture,"O elenco é bom, mas mesmo assim o filme não convenceu, lá se foram 15 reais =/","NEGATIVE","10 minutes ago") );
	comments.push( new FacebookComment(data[0].name,data[0].picture,"Achei o tema abordado um pouco clichê... Acho que poderiam ter trabalhado um pouco mais na história do filme.Só serve caso você esteja entediado em casa, mais nada.","NEGATIVE","14 minutes ago") );

	comments.push( new FacebookComment(data[1].name,data[1].picture,"Exageraram no marketing e esqueceram do resto: o próprio filme! ","NEGATIVE","one hour ago") );
	comments.push( new FacebookComment(data[1].name,data[1].picture,"Pessoal, esqueçam e não percam seu tempo!Elenco fraco, sem motivação e, ainda por cima, misturaram temas mais do que conhecidos.","NEGATIVE","58 minutes ago") );
	comments.push( new FacebookComment(data[1].name,data[1].picture,"O filme deixou a desejar, apesar do elenco de peso envolvido. Cenas mal dirigidas e péssima edição.","NEGATIVE","21 minutes ago") );

	comments.push( new FacebookComment(data[2].name,data[2].picture,"Esperava mais, uma decepção. Mesmo com nomes de peso faltou ousadia e criatividade. Fizeram uma salada mal feita de filmes bem sucedidos","NEGATIVE","39 minutes ago") );
	comments.push( new FacebookComment(data[2].name,data[2].picture,"Péssimo filme. É quase impossível chegar ao fim, tamanha monotonia e chatice! História sem nexo, nem sentido. Não me acrescentou em nada. Ao contrário, só me fez perder tempo! Não recomendo!","NEGATIVE","32 minutes ago") );
	comments.push( new FacebookComment(data[2].name,data[2].picture,"Há muito não assisto a um filme tão ruim! Nem o diretor, com todo o seu prestígio, salvou essa produção do fracasso que é.","NEGATIVE","12 minutes ago") );

	comments.push( new FacebookComment(data[3].name,data[3].picture,"Preferia assistir ao filme do Pelé","NEGATIVE","32 minutes ago") );
	comments.push( new FacebookComment(data[3].name,data[3].picture,"Bem que eu tentei, mas é impossível ficar mais do que 15 minutos acordado com esse filme. Um sonífero em 3D.","NEGATIVE","2 minutes ago") );
	comments.push( new FacebookComment(data[3].name,data[3].picture,"Há tempos que eu não saía da sala no meio do filme. Sem dúvida a maior concentração de bobagem que um ser humano pode produzir em 90 minutos.","NEGATIVE","40 minutes ago") );

	comments.push( new FacebookComment(data[4].name,data[4].picture,"Na moral, que filme foi esse? Vergonha alheia de quem participou disso. Uma mancha no currículo de qualquer artista.","NEGATIVE","28 minutes ago") );
	comments.push( new FacebookComment(data[4].name,data[4].picture,"O filme só precisa de uma coisa pra ficar bom. Fazer de novo!","NEGATIVE","32 minutes ago") );
	comments.push( new FacebookComment(data[4].name,data[4].picture,"O meu sobrinho com a TekPix que ganhou de natal consegue resultados melhores. Tempo e dinheiro perdidos. Não recomendo a ninguém.","NEGATIVE","55 minutes ago") );			

	return comments;
}